package Servidor;

import java.rmi.*;
import java.util.List;

import Cliente.Carro;
import Cliente.Cliente;
import Cliente.Locacao;
import Cliente.Locadora;

public interface IServidor extends Remote
{
	public Locacao verificarPendencia(Cliente cliente) throws RemoteException;
	public Locadora buscarLocadoraPorNome(String nome) throws RemoteException;
	public Cliente buscarClientePorChave(String nome, String cpf) throws RemoteException;
	public void cadastrarLocadora(Locadora locadora) throws RemoteException;
	public void cadastrarCliente(Cliente cliente) throws RemoteException;
	public void realizarLocacao(Locadora locadora, Cliente cliente, Carro carro) throws RemoteException;
	public void devolver(Locacao locacao) throws RemoteException;
	public String cadastrarCarro(Locadora locadora, Carro carro) throws RemoteException;
	public List<Carro> verificarDisponibilidadeDeCarro(Locadora locadora) throws RemoteException;
	public void atualizarStatusDoCarro(Locadora locadora, Carro carro, boolean alugado) throws RemoteException;
}
